package com.tsingteng.cosfun.ui.cosfun.contract;

import com.tsingteng.cosfun.bean.AttentFansbean;
import com.tsingteng.cosfun.bean.BaseDataBean;
import com.tsingteng.cosfun.bean.FollowBean;
import com.tsingteng.cosfun.bean.PersonBean;
import com.tsingteng.cosfun.bean.PullBlackBean;
import com.tsingteng.cosfun.mvp.view.IView;

public interface PersonCenterContract {

    interface IPersonInfo {

        void getPersonInfo(long profileId);

        void getParagraphList(long userId, String c, String showType, String page_no, String page_size, String deviceId);

        void getWorkList(long userId, String c, String showType, String page_no, String page_size, String deviceId);
        /**
         * 获取拉黑状态
         *
         * @param user_id*/
        void getReadPullBlackState(int user_id);
        /**
         * 拉黑
         *
         * @param user_id*/
        void getPullBlack(int user_id);
        /**
         * 取消拉黑
         *
         * @param user_id*/
        void getCancelPullBlack(int user_id);

        void loginFollowFans(String follow_id);

        void loginNoFollow(String follow_id);
    }


    interface IPersonCenterView extends IView {
        void showLogonResult(BaseDataBean<PersonBean> personBeanBaseDataBean);
        /**
         * 获取拉黑状态
         *
         * @param body*/
        void showReadPullBlackStateResult(int body);
        /**
         * 拉黑
         *
         * @param data*/
        void showPullBlackResult(int data);
        /**
         * 取消拉黑
         *
         * @param data*/
        void showCancelPullBlack(int data);

        void getFollowResult(FollowBean followBean);

        void getNoFollowResult(FollowBean followBean);
    }
}
